﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
//using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
//using System.Xml.Linq;
using System.Data.SqlClient;

public partial class productos_NuevoProducto : System.Web.UI.Page
{
    clsConexion conexion = new clsConexion();
    String strConection = ConfigurationManager.AppSettings["cnfConexion"];
    protected void Page_Load(object sender, EventArgs e)
    {
        String rubroSql = "select rubro,nombre from rubro";
        DataSet dt = conexion.fEjecutaQueryDS(rubroSql);
        this.ddlRubro.DataSource = dt;
        this.ddlRubro.DataValueField = "rubro";
        this.ddlRubro.DataTextField = "nombre";
        this.ddlRubro.DataBind();

        String medidaSql = "select unidad_medida,nombre from unidad_medida";
        dt = conexion.fEjecutaQueryDS(medidaSql);
        this.ddlMedida.DataSource = dt;
        this.ddlMedida.DataValueField = "unidad_medida";
        this.ddlMedida.DataTextField = "nombre";
        this.ddlMedida.DataBind();
        
        String monedaSql = "select moneda,nombre from moneda";
        dt = conexion.fEjecutaQueryDS(monedaSql);
        this.ddlMoneda.DataSource = dt;
        this.ddlMoneda.DataValueField = "moneda";
        this.ddlMoneda.DataTextField = "nombre";
        this.ddlMoneda.DataBind();

        String estadoSql = "select estado_producto,nombre from estado_producto";
        dt = conexion.fEjecutaQueryDS(estadoSql);
        this.ddlEstado.DataSource = dt;
        this.ddlEstado.DataValueField = "estado_producto";
        this.ddlEstado.DataTextField = "nombre";
        this.ddlEstado.DataBind();
    }
    protected void lnkGuardar_Click(object sender, EventArgs e)
    {
        String insertSql = "INSERT INTO producto "+
                         "      (id_rubro "+
                         "      ,nombre "+
                         "      ,descripcion "+
                         "      ,id_unidad_medida "+
                         "      ,precio "+
                         "      ,id_moneda "+
                         "      ,id_estado) "+
                         "VALUES "+
                         "      ("+ ddlRubro.SelectedValue +
                         "      ,'" + txtProducto.Text + "'" +
                         "      ,'" + txtDescripcion.Text + "'" +
                         "      ," + ddlMedida.SelectedValue +
                         "      ," + txtPrecio.Text +
                         "      ," + ddlMoneda.SelectedValue +
                         "      ," + ddlEstado.SelectedValue+")";

        using (SqlConnection cnn = new SqlConnection(strConection))
        {
            cnn.Open();
            SqlCommand cm = new SqlCommand(insertSql,cnn);
            cm.ExecuteNonQuery();
        }
        Response.Redirect("/guatemala-logistic/productos/ListaProductos.aspx");
    }
    protected void lnkCancelar_Click(object sender, EventArgs e)
    {
        Response.Redirect("/guatemala-logistic/productos/ListaProductos.aspx");
    }
}
